Skip to content

Feat/dynamic grid switch#521

Merged
mathleur merged 27 commits into
developfrom
feat/dynamic_grid_switch
Jun 2, 2026
Merged

Feat/dynamic grid switch#521
mathleur merged 27 commits into
developfrom
feat/dynamic_grid_switch

Conversation

@mathleur
Copy link
Copy Markdown
Member

Description

Contributor Declaration

By opening this pull request, I affirm the following:

  • All authors agree to the Contributor License Agreement.
  • The code follows the project's coding standards.
  • I have performed self-review and added comments where needed.
  • I have added or updated tests to verify that my changes are effective and functional.
  • I have run all existing tests and confirmed they pass.

peshence and others added 27 commits April 8, 2026 08:03
…ixed types which can be forwarded to fast bisection method for only one type
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
@mathleur mathleur merged commit bb56c37 into develop Jun 2, 2026
246 of 248 checks passed
@mathleur mathleur deleted the feat/dynamic_grid_switch branch June 2, 2026 08:29
mathleur added a commit that referenced this pull request Jun 2, 2026
* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

* Feat/fix dev branch (#499)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* enable custom qa

* enable custom qa

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix dev branch (#501)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* enable custom qa

* enable custom qa

* add error on failure to load rust

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Pinned pyfdb (#502)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* pin old version of pyfdb with older API for now

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/temp ci runner fix (#503)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* pin old version of pyfdb with older API for now

* add python fallback temporarily to CI

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/monthly means data (#504)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* add clmn branch handling in datacube

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix local regular decreasing (#505)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* fix decreasing lats bug polytope feature

* fix bug

* fix horizontal indexing local regular grid

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix unstructured grid ordering (#507)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* assert right ordering of points before doing unstructured slicing

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* fix: import guard in options for eccodes (#510)

* Fix/docs (#512)

* v2.1.9 (#508)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

* Feat/fix dev branch (#499)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* enable custom qa

* enable custom qa

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix dev branch (#501)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* enable custom qa

* enable custom qa

* add error on failure to load rust

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Pinned pyfdb (#502)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* pin old version of pyfdb with older API for now

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/temp ci runner fix (#503)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* pin old version of pyfdb with older API for now

* add python fallback temporarily to CI

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/monthly means data (#504)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* add clmn branch handling in datacube

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix local regular decreasing (#505)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* fix decreasing lats bug polytope feature

* fix bug

* fix horizontal indexing local regular grid

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix unstructured grid ordering (#507)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* assert right ordering of points before doing unstructured slicing

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* update destine docs

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/investigate (#515)

* v2.1.9 (#508)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

* Feat/fix dev branch (#499)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* enable custom qa

* enable custom qa

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix dev branch (#501)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* enable custom qa

* enable custom qa

* add error on failure to load rust

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Pinned pyfdb (#502)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* pin old version of pyfdb with older API for now

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/temp ci runner fix (#503)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* pin old version of pyfdb with older API for now

* add python fallback temporarily to CI

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/monthly means data (#504)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* add clmn branch handling in datacube

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix local regular decreasing (#505)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* fix decreasing lats bug polytope feature

* fix bug

* fix horizontal indexing local regular grid

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix unstructured grid ordering (#507)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* assert right ordering of points before doing unstructured slicing

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* fix distance calculation for nn search in quadtree

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* skip quadtree rust tests if rust not installed (#517)

* Feat/fix point union (#519)

* v2.1.9 (#508)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

* Feat/fix dev branch (#499)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* enable custom qa

* enable custom qa

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix dev branch (#501)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* enable custom qa

* enable custom qa

* add error on failure to load rust

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Pinned pyfdb (#502)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* pin old version of pyfdb with older API for now

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/temp ci runner fix (#503)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* pin old version of pyfdb with older API for now

* add python fallback temporarily to CI

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/monthly means data (#504)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* add clmn branch handling in datacube

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix local regular decreasing (#505)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* fix decreasing lats bug polytope feature

* fix bug

* fix horizontal indexing local regular grid

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/fix unstructured grid ordering (#507)

* v2.1.7 (#497)

* update index fle and mkdocs index with new structure

* Add docs for position and circle feature

* fix image links (#481)

* fix image links

* update article in readme

* update article in readme

* clean up

* clean up

* Hide user guide from index

* Add full field docs and examples

* Update examples with full field

* Add client overview, remove server docs from index

* Update index to remove server, fix broken links

* Update index to remove developers guide

* Add grid keyword information

* small clean up

* Add infomration on healpix ordering

* black

* black

* turn off failing qa

* fix black

* fix black tests

* Reformat

* black

* Feat/comp grid spec (#486)

* start adding support to read grids from FDB fields when needed

* add switching grids options

* add needed deps

* fix bugs

* fix tests

* fix bug

* handle days and seconds in timestep (#485)

* handle days and seconds in timestep

* add tests

* Fix broken links

* fix logging too much (#493)

* only load fdb when needed in grid switching logic (#490)

* only load fdb when needed in grid switching logic

* update libaec v in ci config

* add k nearest neighbour in rust quadtree (#476)

* add k nearest neighbour in rust quadtree

* add k nearest extraction for unstructured grids

* readd black

* black

* add tests for k nearest

* add k nearest search only if irregular grid/quadtree slicer

* black

* ci: migrate ecmwf-actions references to ecmwf (#496)

* remove support for recognising days in the step type change since not needed (#495)

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* assert right ordering of points before doing unstructured slicing

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* remove duplicates properly

---------

Co-authored-by: awarde96 <adamjwarde@gmail.com>
Co-authored-by: awarde96 <awarde@tcd.ie>
Co-authored-by: Jakub Recman <recmanj@gmail.com>

* Feat/dynamic grid switch (#521)

* feat(fdb): switch to pyfdb 2.0

* handle mixed step types

* Update datacube.py

* Update fdb.py

* Update datacube_type_change.py

* Update datacube_axis.py

* fix tests and rethink how to find indexes between, one slow way for mixed types which can be forwarded to fast bisection method for only one type

* remove cffi test dep

* qa

* Add service-backed switching grid lookup

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

* Add switching grid service tests

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

* Add logging to switching grid service

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

* fix: fail when dynamic grid has been requested but fails

* unique list of timesteps

* chore(config): meaningful error when axis engine is not specified

* chore: remove grid service (moved to polytope-server

* fix(switching grids): don't fdb read if cache hits, handle missing georef in local grid lookup, tests

* chore(switching grids): add in memory caching and thread lock

* chore: isort fixes

* chore: remove pre-commit default version to allow other dev envs

* chore: black, flake8

* fix: manual grib message size read for dynamic grid (remotefdb does not implement size)

* fix: use first_element.length()

* chore: remove dynamic grid resolution

* chore: revert pyfdb update to fix debian ci

* Merge pull request #523 from ecmwf/feat/fix_timestep_types

fix timestep types

* clean up

---------

Co-authored-by: Peter Tsrunchev <peter.tsrunchev@gmail.com>
Co-authored-by: Mathilde Leuridan <male@ac6-200.bullx>
Co-authored-by: Peter Tsrunchev <ecm1141@ac6-200.bullx>
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

* Feat/quadtree slicer logs (#524)

* feat(fdb): switch to pyfdb 2.0

* handle mixed step types

* Update datacube.py

* Update fdb.py

* Update datacube_type_change.py

* Update datacube_axis.py

* fix tests and rethink how to find indexes between, one slow way for mixed types which can be forwarded to fast bisection method for only one type

* remove cffi test dep

* qa

* Add service-backed switching grid lookup

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

* Add switching grid service tests

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

* Add logging to switching grid service

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

* fix: fail when dynamic grid has been requested but fails

* unique list of timesteps

* chore(config): meaningful error when axis engine is not specified

* chore: remove grid service (moved to polytope-server

* fix(switching grids): don't fdb read if cache hits, handle missing g…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants